fn main() {
    // 引用
    use std::collections::HashMap;
    // 创建新hashmap
    let mut scores = HashMap::new();
    // 插入值
    scores.insert(String::from("Blue"), 10);
    scores.insert(String::from("Yellow"), 50);

    // 访问hashmap值
    let team_name = String::from("Blue");
    let score = scores.get(&team_name).copied().unwrap_or(0);
    println!("{score}");

    //遍历,打印的顺序不固定
    for (key, value) in &scores {
        println!("{key}: {value}");
    }

    //hashmap所有权，string类型会移动至hashmap所有，使用引用则要保证二者生命周期一致。

    // 覆盖一个值
    scores.insert(String::from("Blue"), 25);
    println!("{:?}", scores);
}
